<?php

namespace hehe;

/**
 * 数组
 */
class Arr {


    /**
     * 获取数组维度
     */
    public static function arrayDepth($array) {
        if (!is_array($array)) {
            return 0;
        } else {
            $max_depth = 1;
            foreach ($array as $value) {
                if (is_array($value)) {
                    $depth = self::arrayDepth($value) + 1;
                    if ($depth > $max_depth) {
                        $max_depth = $depth;
                    }
                }
            }
            return $max_depth;
        }
    }

    /**
     * 在二维数组中判断键值是否存在
     */
    public static function keyValueExistsInArray($array, $key, $value) {
        foreach ($array as $subArray) {
            if (isset($subArray[$key]) && $subArray[$key] == $value) {
                return true;
            }
        }
        return false;
    }




}
